package com.cy.网络编程.udp.test3;

import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;

/**
 * DatagramSocket：基于用户数据报协议（UDP），是一种无连接的传输层协议，提供简单的数据传输服务，不保证数据的可靠传输，不提供数据完整性和顺序性，数据传输速度快，但可能会出现丢包、乱序等情况
 */
public class Server {
    public static void main(String[] args) throws Exception {
        //服务器端口
        DatagramSocket ds = new DatagramSocket(7890);

        //服务器接受数据
        byte[] bytes = new byte[1024];
        DatagramPacket dp = new DatagramPacket(bytes, 1024);
        ds.receive(dp);
        System.out.println("服务器接受到的数据是："+new String(bytes, 0, dp.getLength()));

        //服务器发送消息
        byte[] bs = "你也好".getBytes();
        DatagramPacket dp2 = new DatagramPacket(bs, bs.length, InetAddress.getByName("localhost"),9898);
        ds.send(dp2);
    }
}
